package com.tfjybj.itoo.teach.provider.service;

import com.dmsdbj.itoo.tool.base.service.BaseServicePlus;
import com.github.pagehelper.PageInfo;
import com.tfjybj.itoo.teach.entity.TrainingTeachClassEntity;
import com.tfjybj.itoo.teach.model.ArrangeCourseModel;


/**
 * TrainingTeachClassService接口
 * trainingTeachClass表
 *
 * @author 田成荣
 * @version 2.0.0
 * @since 2.0.0 2018-11-08 19:34:10
 */
public interface TrainingTeachClassService extends BaseServicePlus<TrainingTeachClassEntity> {
	
	//region 模板生成：模糊查询
	/**
     * 根据培养计划id模糊查询trainingTeachClass
     *
     * @param trainingProgramsId  培养计划id
     * @param pageNo   页码
     * @param pageSize 页数
     * @return 模糊查询的trainingTeachClass
     * @author 田成荣
     * @since 2.0.0 2018-11-08 19:34:10
     */
    PageInfo<TrainingTeachClassEntity> queryByLikeTrainingProgramsId(String trainingProgramsId, Integer pageNo, Integer pageSize);
	//endregion

    /* **********************************以下为非模板生成的内容********************************* */

    /**
     * 排课接口--添加上课班+上课班与行政班关系+上课班与培养计划关系 -- 胡泽宽2018年11月18日 10:57:59
     *
     * @param arrangeCourseModel 排课实体
     * @return 添加成功个数
     */
    String insertTeachClass(ArrangeCourseModel arrangeCourseModel);

    /**
     * 依据策略生成上课班名称  2018年11月18日
     *
     * @param grade      年级
     * @param courseName 课程名称
     * @return 上课班名称
     * @author 胡泽宽
     */
    String findTeachClassName(String grade, String courseName);


    /**
     * 删除排课接口--添加上课班+上课班与行政班关系+上课班与培养计划关系 -- 胡泽宽
     *
     * @param teachclassid 上课班id
     * @return 最后成功的个数result
     */
    Integer deleteTeachClass(String teachclassid);
}
